import request from '@/utils/request'
import longRequest from '@/utils/longRequest'
const api = {
  // --------------------------------------------EDI数据定义-----------------------------------------------------------
  /*
  *  EDI tree结构
  * */
  reqGetEdiTree(params) {
    return request({
      url: '/tos/tediship/specialEdiShipFirstLevelTitleAll',
      method: 'GET',
      params
    })
  },
  /*
  *  新增一级节点
  * */
  reqAddFirst(params) {
    return request({
      url: '/tos/tediship/addRootSpecialEdiShipFirstLevelTitle',
      method: 'POST',
      params
    })
  },
  /*
  *  新增二级节点
  * */
  reqAddSecond(params) {
    return request({
      url: '/tos/tediship/specialEdiShipFirstLevelTitleAdd',
      method: 'POST',
      params
    })
  },
  /*
  *  新增三级节点
  * */
  reqAddThird(params) {
    return request({
      url: '/tos/tediship/specialEdiShipSecondLevelTitleAdd',
      method: 'POST',
      params
    })
  },
  /*
  *  删除节点
  * */
  reqDeleteNode(params) {
    return request({
      url: '/tos/tediship/deleteSpecialEdiShip',
      method: 'GET',
      params
    })
  },
  // --------------------------------------------进口船图导入-----------------------------------------------------------
  /*
  *  EDI 船名获取
  * */
  reqGetEdiName(params) {
    return request({
      url: '/tos/tediship/getEdiShipNam',
      method: 'GET',
      params
    })
  },
  /*
  *  EDI 航次获取
  * */
  reqGetEdihc(params) {
    return request({
      url: '/tos/tediship/getTEdiShipCntrMRpic',
      method: 'GET',
      params
    })
  },
  /*
  *  EDI 船名解析
  * */
  reqGetEdiJx(params) {
    return request({
      url: '/tos/tediship/getTEdiShipCntrDRpic',
      method: 'GET',
      params
    })
  },
  /*
  *  获取系统船名
  * */
  reqGetXtName(params) {
    return request({
      url: '/tos/tediship/getVdeiShipNam',
      method: 'GET',
      params
    })
  },
  /*
  *  获取系统航次
  * */
  reqGetXtHc(params) {
    return request({
      url: '/tos/tediship/getVdeiShip',
      method: 'GET',
      params
    })
  },
  /*
  *  获取EDI航次和系统航次的关联关系
  * */
  reqGetEdiXt(params) {
    return request({
      url: '/tos/tediship/getVdeiShipNamByEdi',
      method: 'POST',
      params
    })
  },
  /*
  *  保存edi文件解析信息
  * */
  reqSaveJx(params) {
    return request({
      url: '/tos/tediship/update',
      method: 'POST',
      params
    })
  },
  /*
  *  删除edi文件解析信息
  * */
  reqDeleteJx(params) {
    return request({
      url: '/tos/tediship/delete',
      method: 'POST',
      params
    })
  },
  /*
  *  验证edi文件解析信息1
  * */
  reqEdjYz(params) {
    return longRequest({
      url: '/tos/tediship/verifyEdiShip',
      method: 'GET',
      params
    })
  },
  /*
  *  验证edi文件解析信息2
  * */
  reqEdjYzz(params) {
    return request({
      url: '/tos/tediship/selectShipByTEdiCheckLog',
      method: 'GET',
      params
    })
  },
  /*
  *  导入edi文件解析信息
  * */
  reqEdjDr(params) {
    return longRequest({
      url: '/tos/tediship/importEdiShip',
      method: 'GET',
      params
    })
  },
  /*
  *  自定义查询
  * */
  reqZdy(params) {
    return request({
      url: '/tos/tediship/Query',
      method: 'POST',
      params
    })
  },
  /**
   * 上传文件
   * @param {*} params
   * @returns
   */
  uploadD(params) {
    return longRequest({
      url: '/tos/tediship/importinfo',
      method: 'PUT',
      params
    })
  },
  /**
   * 进口船图自定义查询
   * @param {*} params
   * @returns
   */
  ctDiySearch(params) {
    return request({
      url: '/tos/tediship/selectShipDropList',
      method: 'GET',
      params
    })
  },
  // --------------------------------------------出口清单导入-----------------------------------------------------------
  /*
  *  获取出口清单信息 - 1位置
  * */
  reqGetCkqdList(params) {
    return request({
      url: '/tos/tediExpList/getTediExpListMRPic',
      method: 'GET',
      params
    })
  },
  /*
  *  根据出口清单id获取解析详情 - 2位置
  * */
  reqGetCkqdJx(params) {
    return request({
      url: '/tos/tediExpList/getTediExpListDRPic',
      method: 'GET',
      params
    })
  },
  /*
  *  出口清单系统航次信息 - 3位置
  * */
  reqGetCkqdXt(params) {
    return request({
      url: 'tos/tediExpList/getVediShipDefault',
      method: 'GET',
      params
    })
  },
  /*
  *  出口清单系统航次信息 - 1 => 3 位置
  * */
  reqGetCkqdGl(params) {
    return request({
      url: 'tos/tediExpList/getVediShipByExpList',
      method: 'POST',
      params
    })
  },
  /*
  *  出口清单修改保存
  * */
  reqSaveCkqdList(params) {
    return request({
      url: '/tos/tediExpList/update',
      method: 'POST',
      params
    })
  },
  /*
  *  出口清单信息删除
  * */
  reqDeleteCkqdList(params) {
    return request({
      url: '/tos/tediExpList/delete',
      method: 'POST',
      params
    })
  },
  /*
  *  验证
  * */
  reqYzCkqdList(params) {
    return longRequest({
      url: '/tos/tediExpList/verifyEdiExpList',
      method: 'GET',
      params
    })
  },
  /*
  *  验证日志
  * */
  reqYzzCkqdList(params) {
    return request({
      url: '/tos/tediExpList/selectErrorLog',
      method: 'GET',
      params
    })
  },
  /*
  *  导入
  * */
  reqDrCkqdList(params) {
    return longRequest({
      url: '/tos/tediExpList/importEdiExpList',
      method: 'GET',
      params
    })
  },
  /*
  *  出口清单 - 拼箱
  * */
  reqGetPxList(params) {
    return request({
      url: 'tos/tediExpList/getLCL',
      method: 'GET',
      params
    })
  },
  /*
  *  出口清单信息删除
  * */
  reqGetHcList(params) {
    return request({
      url: 'tos/tediExpList/getShipChange',
      method: 'GET',
      params
    })
  },
  /**
   * 上传文件
   * @param {*} params
   * @returns
   */
  uploadQd(params) {
    return longRequest({
      url: '/tos/tediExpList/importExList',
      method: 'PUT',
      params
    })
  },
  // --------------------------------------------生成联合国船图-----------------------------------------------------------
  /*
  *  数据字典表单数据
  * */
  reqCtHcList(params) {
    return request({
      url: '/tos/shipchar/getShip',
      method: 'GET',
      params
    })
  },
  /*
  *  生成船图
  * */
  reqCt(params) {
    return request({
      url: '/tos/tediship/export',
      method: 'GET',
      params,
      config: {
        responseType: 'arraybuffer'
      }
    })
  },

  // --------------------------------------------数据字典-----------------------------------------------------------
  /*
  *  数据字典表单数据
  * */
  reqSjzdList(params) {
    return request({
      url: '/tos/dataDictionary/selectDic',
      method: 'GET',
      params
    })
  },
  /*
  *  数据字典表单可编辑表格部分
  * */
  reqSjzdBjList(params) {
    return request({
      url: '/tos/dataDictionary/ediTableQuery',
      method: 'POST',
      params
    })
  },
  /**
   * 数据字典数据新增/修改 保存
   */
  reqSjzdAdd(params) {
    return request({
      url: '/tos/dataDictionary/insertOrUpdateDic',
      method: 'POST',
      params
    })
  },
  /**
   * 数据字典数据删除
   */
  reqSjzdDelete(params) {
    return request({
      url: '/tos/dataDictionary/deleteDic',
      method: 'POST',
      params
    })
  },

  // --------------------------------------------数据字典-----------------------------------------------------------
  /**
   * 错误文件下拉框
   * @param {String} params 查询条件
   * @returns 文件类型 + 文件名称
   */
  reqGetErrorList(params) {
    return request({
      url: '/tos/tediship/getErrorFileMessage',
      method: 'GET',
      params
    })
  },
  /**
   * 下载清单错误文件
   * @param {String} params 查询条件
   * @returns 文件类型 + 文件名称
   */
  reqDownloadQdErrorList(params) {
    return request({
      url: '/tos/tediExpList/downLoadExList',
      method: 'GET',
      params
    })
  },
  /**
   * 下载船图错误文件
   * @param {String} params 查询条件
   * @returns 文件类型 + 文件名称
   */
  reqDownloadCtErrorList(params) {
    return request({
      url: '/tos/tediship/downLoad',
      method: 'GET',
      params
    })
  },
  /**
   * 删除船图错误文件
   * @param {String} params 错误文件名称：fileName：xxx
   */
  reqDeleteCtErrorList(params) {
    return request({
      url: '/tos/tediship/deleteErrFile',
      method: 'GET',
      params
    })
  },
  /**
   * 删除清单错误文件
   * @param {String} params 错误文件名称：fileName：xxx
   */
  reqDeleteQdErrorList(params) {
    return request({
      url: '/tos/tediExpList/deleteErrFileExList',
      method: 'GET',
      params
    })
  }
}
export default api;
